<?php namespace Admin\Model;

use Hdphp\Model\Model;

class Pics extends Model{

	//数据表
	protected $table = "shop_pics";

	//完整表名
	protected $full = false;

	//自动验证
	protected $validate=array(
		//字段名: 表单字段名
		//验证方法: 函数或模型方法
		//验证条件: 1有字段时验证(默认)	2值不为空时验证  	3必须验证 
		//验证时间: 1 插入时验证		2更新时空时验证 	3全部情况验证 (默认)
		//array('字段名','验证方法','提示信息',验证条件,验证时间),
	);

	//自动完成
	protected $auto=array(
		//字段名: 表单字段名
		//处理方法: 函数或模型方法
		//方法类型: string(字符串 默认)  function(函数)  method(模型方法)
		//验证条件: 1有字段时处理(默认)	2值不为空时 3必须处理
		//处理时间: 1 插入时  2更新时 3全部情况 (默认)
		//array('字段名','处理方法','方法类型',验证条件,验证时间),
	);
	
	//删除图片
	public function remove($id)
	{
		$pic = $this->find($id);
		is_file($pic['big_pic']) and unlink($pic['big_pic']);
		is_file($pic['midd_pic']) and unlink($pic['midd_pic']);
		is_file($pic['small_pic']) and unlink($pic['small_pic']);
		
		return $this->where('id',$id)->delete();
		
	}
	

	//添加商品图集   根据$file文件 数据插入到表中
	
	public function store($goods_id)
	{
		//根据$_FILES文件得到数据为一个数组
		$pics = Upload::make('pics');
		//遍历所得到的数组 然后需要生成图片的类型
		foreach ((array)$pics as $f) {
				
			//生成中图
			//图片文件路径
			$middleFile = $f['dir'].'/'.$f['filename'].'_middle.'.$f['ext'];
			//生成的图片大小
			Image::thumb($f['path'], $middleFile, 400, 400, 6);
			
			//生成小图
			$smallFile = $f['dir'].'/'.$f['filename'].'_small.'.$f['ext'];
			//生成的图片大小
			Image::thumb($f['path'], $smallFile, 150, 150, 6);
			
			//把生成好的图片压入到数据库
			$data['big_pic'] = $f['path'];
			$data['midd_pic'] = $middleFile;
			$data['small_pic'] = $smallFile;
			$data['goods_id'] = $goods_id;
			Db::table('shop_pics')->insert($data);
		}
		
		return true;
		
	}
	

}